{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\n\n/**\n * Cache `value` related LabeledValue & options.\n */\nexport default (function (labeledValues, valueOptions) {\n  var cacheRef = React.useRef({\n    values: new Map(),\n    options: new Map()\n  });\n  var filledLabeledValues = React.useMemo(function () {\n    var _cacheRef$current = cacheRef.current,\n      prevValueCache = _cacheRef$current.values,\n      prevOptionCache = _cacheRef$current.options; // Fill label by cache\n\n    var patchedValues = labeledValues.map(function (item) {\n      if (item.label === undefined) {\n        var _prevValueCache$get;\n        return _objectSpread(_objectSpread({}, item), {}, {\n          label: (_prevValueCache$get = prevValueCache.get(item.value)) === null || _prevValueCache$get === void 0 ? void 0 : _prevValueCache$get.label\n        });\n      }\n      return item;\n    }); // Refresh cache\n\n    var valueCache = new Map();\n    var optionCache = new Map();\n    patchedValues.forEach(function (item) {\n      valueCache.set(item.value, item);\n      optionCache.set(item.value, valueOptions.get(item.value) || prevOptionCache.get(item.value));\n    });\n    cacheRef.current.values = valueCache;\n    cacheRef.current.options = optionCache;\n    return patchedValues;\n  }, [labeledValues, valueOptions]);\n  var getOption = React.useCallback(function (val) {\n    return valueOptions.get(val) || cacheRef.current.options.get(val);\n  }, [valueOptions]);\n  return [filledLabeledValues, getOption];\n});","map":{"version":3,"names":["_objectSpread","React","labeledValues","valueOptions","cacheRef","useRef","values","Map","options","filledLabeledValues","useMemo","_cacheRef$current","current","prevValueCache","prevOptionCache","patchedValues","map","item","label","undefined","_prevValueCache$get","get","value","valueCache","optionCache","forEach","set","getOption","useCallback","val"],"sources":["/Users/poppie/Desktop/development/messenger/app/frontend/node_modules/rc-select/es/hooks/useCache.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\n\n/**\n * Cache `value` related LabeledValue & options.\n */\nexport default (function (labeledValues, valueOptions) {\n  var cacheRef = React.useRef({\n    values: new Map(),\n    options: new Map()\n  });\n  var filledLabeledValues = React.useMemo(function () {\n    var _cacheRef$current = cacheRef.current,\n        prevValueCache = _cacheRef$current.values,\n        prevOptionCache = _cacheRef$current.options; // Fill label by cache\n\n    var patchedValues = labeledValues.map(function (item) {\n      if (item.label === undefined) {\n        var _prevValueCache$get;\n\n        return _objectSpread(_objectSpread({}, item), {}, {\n          label: (_prevValueCache$get = prevValueCache.get(item.value)) === null || _prevValueCache$get === void 0 ? void 0 : _prevValueCache$get.label\n        });\n      }\n\n      return item;\n    }); // Refresh cache\n\n    var valueCache = new Map();\n    var optionCache = new Map();\n    patchedValues.forEach(function (item) {\n      valueCache.set(item.value, item);\n      optionCache.set(item.value, valueOptions.get(item.value) || prevOptionCache.get(item.value));\n    });\n    cacheRef.current.values = valueCache;\n    cacheRef.current.options = optionCache;\n    return patchedValues;\n  }, [labeledValues, valueOptions]);\n  var getOption = React.useCallback(function (val) {\n    return valueOptions.get(val) || cacheRef.current.options.get(val);\n  }, [valueOptions]);\n  return [filledLabeledValues, getOption];\n});"],"mappings":"AAAA,OAAOA,aAAa,MAAM,0CAA0C;AACpE,OAAO,KAAKC,KAAK,MAAM,OAAO;;AAE9B;AACA;AACA;AACA,gBAAgB,UAAUC,aAAa,EAAEC,YAAY,EAAE;EACrD,IAAIC,QAAQ,GAAGH,KAAK,CAACI,MAAM,CAAC;IAC1BC,MAAM,EAAE,IAAIC,GAAG,EAAE;IACjBC,OAAO,EAAE,IAAID,GAAG;EAClB,CAAC,CAAC;EACF,IAAIE,mBAAmB,GAAGR,KAAK,CAACS,OAAO,CAAC,YAAY;IAClD,IAAIC,iBAAiB,GAAGP,QAAQ,CAACQ,OAAO;MACpCC,cAAc,GAAGF,iBAAiB,CAACL,MAAM;MACzCQ,eAAe,GAAGH,iBAAiB,CAACH,OAAO,CAAC,CAAC;;IAEjD,IAAIO,aAAa,GAAGb,aAAa,CAACc,GAAG,CAAC,UAAUC,IAAI,EAAE;MACpD,IAAIA,IAAI,CAACC,KAAK,KAAKC,SAAS,EAAE;QAC5B,IAAIC,mBAAmB;QAEvB,OAAOpB,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEiB,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE;UAChDC,KAAK,EAAE,CAACE,mBAAmB,GAAGP,cAAc,CAACQ,GAAG,CAACJ,IAAI,CAACK,KAAK,CAAC,MAAM,IAAI,IAAIF,mBAAmB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,mBAAmB,CAACF;QAC1I,CAAC,CAAC;MACJ;MAEA,OAAOD,IAAI;IACb,CAAC,CAAC,CAAC,CAAC;;IAEJ,IAAIM,UAAU,GAAG,IAAIhB,GAAG,EAAE;IAC1B,IAAIiB,WAAW,GAAG,IAAIjB,GAAG,EAAE;IAC3BQ,aAAa,CAACU,OAAO,CAAC,UAAUR,IAAI,EAAE;MACpCM,UAAU,CAACG,GAAG,CAACT,IAAI,CAACK,KAAK,EAAEL,IAAI,CAAC;MAChCO,WAAW,CAACE,GAAG,CAACT,IAAI,CAACK,KAAK,EAAEnB,YAAY,CAACkB,GAAG,CAACJ,IAAI,CAACK,KAAK,CAAC,IAAIR,eAAe,CAACO,GAAG,CAACJ,IAAI,CAACK,KAAK,CAAC,CAAC;IAC9F,CAAC,CAAC;IACFlB,QAAQ,CAACQ,OAAO,CAACN,MAAM,GAAGiB,UAAU;IACpCnB,QAAQ,CAACQ,OAAO,CAACJ,OAAO,GAAGgB,WAAW;IACtC,OAAOT,aAAa;EACtB,CAAC,EAAE,CAACb,aAAa,EAAEC,YAAY,CAAC,CAAC;EACjC,IAAIwB,SAAS,GAAG1B,KAAK,CAAC2B,WAAW,CAAC,UAAUC,GAAG,EAAE;IAC/C,OAAO1B,YAAY,CAACkB,GAAG,CAACQ,GAAG,CAAC,IAAIzB,QAAQ,CAACQ,OAAO,CAACJ,OAAO,CAACa,GAAG,CAACQ,GAAG,CAAC;EACnE,CAAC,EAAE,CAAC1B,YAAY,CAAC,CAAC;EAClB,OAAO,CAACM,mBAAmB,EAAEkB,SAAS,CAAC;AACzC,CAAC"},"metadata":{},"sourceType":"module"}